package com.itheima.dao;

import com.itheima.domain.Member;

import java.util.List;
import java.util.Map;

/**
 * @author Zhang_Han
 * @version 1.0
 * @date 2020/10/8 19:48
 */
public interface MemberDao {

    //通过手机号查询会员是否存在;
    Member findByTelePhone(String telephone);

    //注册操作;
    void add(Member member);

    //会员数量统计;
    Long findMemberCountByDate(String month);

    //会员性别统计;
    List<Map> findGenderCount();

    //当天新增会员数;
    Long getTodayNewMember();

    //总会员数;
    Long getTotalMember();

    //本周新增会员数;
    Long getThisWeekNewMember();

    //本月新增会员数;
    Long getThisMonthNewMember();

    List<Map> findBySex();

    List<Integer> findByAge();

    /**
     * 查询区间内的会员数量变化
     * @param date
     * @return
     */
    Long findMemberNumberByDate(String date);
}
